DAIでのGitリポジトリの使用
Eggplant DAIは、Gitリポジトリとの統合機能を提供しており、Gitに格納されているスイートやスクリプトを利用できます。 これは、DAI Design Agent に含まれている私たちの内部ストレージ機能の代替ソリューションです。 Git接続の設定を可能にしており、Git接続を識別するためのユニークな名前、Gitリポジトリ(リポ)にアクセスするための資格情報、およびリポの特定のブランチやタグの組み合わせを提供します。
Git接続はDAI Design Agentから管理することはできません。現在の作成フローは同じままで、ローカル環境とデザインエージェントに対するライブランが実行されます。Git統合は、通常、DAIの内部ストレージにアップロードされたスイートに対してテストを実行し、ランエージェントによって実行時にダウンロードされる場合に使用されます。このフローでは、代わりにコードをリモートGitリポにプッシュし、実行時にチェックアウトして実行されます。
DAIは、DAIの内部ストレージまたはGitに格納されている1つのメインスイートをテスト設定ごとに使用できます。2つは互換性がなく、同時に使用することはできません。DAIは、2つの間で直接的な移行パスをサポートして いません。Gitリポを使用する場合、すべてのヘルパースイートはそのリポに位置している必要があります。
Git接続の設定
GitリポからDAIへの接続は、希望するブランチまたはタグに対してGit接続を設定することができます。DAIはリポへの接続をテストし、接続情報を保存するオプションを提供します。その後、リポのスイートをDAIに追加できます。
Git接続を変更して別のブランチまたはタグをターゲットにすることができます。DAIはGit接続ごとに1つのブランチまたはタグを追跡することをサポートしていますが、必要な数の異なるGit接続を持つことができます。ブランチを切り替える際に、DAIは新しいブランチにスイートやスニペットが存在する必要はありません。
DAIは既存の記録を削除または更新せず、新しいブランチにスイートやスニペットが存在しない場合に警告を発しません。それらを実行しようとすると、テストはエラーを報告します。
Gitリポからのスイートの管理
Git接続を正常に設定した後、DAIは利用可能なスイートとスクリプトを特定します。これにより、スクリプト付きのテストケースを作成したり、リポのスクリプトを含むモデルにスニペットを追加するためにスイートをDAIに追加することができます。
DAIは、モデルベースまたはスイートベースのテスト設定ごとに1つのメインGitリポジトリベースのスイートを使用することができます。テストケースやモデルを設定するために複数のスイートが必要な場合は、それらのスイートをメインスイートのヘルパースイートとして作成し、同じリポジトリに追加し、DAIでリンクすることを推奨します。それらはテスト設定の一部として、またはメインスイートの一部として実行することができます。
同期
DAIはバックグラウンド更新を介してリポとの同期を保つように努めています。これは加速することもできます。詳細は同期ページで見ることができます。
テストの実行
Git接続をブランチまたはタグに設定すると、DAIはテストを実行する前に常にリポから最新バージョンのファイルを取得するため、ブランチの最新バージョンで作業していることを確認できます。テストが複数のステップを含む場合、例えばテスト設定の一部として、DAIはテストの各ステップを通じて同じバージョンのスクリプトが使用されることを保証します。
DAI内部ストレージに保存されたスイートからGitリポジトリへの移行とその逆
DAIは、DAI内部ストレージに保存されたスイートをGitリポジトリに保存されたスイートに直接移行するためのパスをサポートしていません。現在のプロセスは手動であり、スイートの名前を変更するか、内部ストレージから既存のスイートを削除し、リポにアップロードし、手動でインポートし、テストケース、モデル、およびテスト設定を手動で再作成することが含まれます。
DAI内部ストレージとGitリポのどちらかで同じ名前のスイートがある場合、2つのうちの1つの名前を変更するか、インポートできなくなります。重要!テスト実行中に両方のスイートを使用することはできません。DAI内部ストレージに保存されたスイートを削除し、Gitリポジトリからスイートのリンクを解除すると、関連するすべてのリソースがDAIから削除されます。
DAI内部ストレージからGitリポにスイートを移行する際の既知の問題により、特にDAI内部ストレージに多数のスイートがある場合は、新しいテストスイートでGitリポに移行することをお勧めします。DAI内部ストレージまたはGitリポ接続からスイートを削除すると、関連するリソースが削除され、テストを再設定する必要があります。ユーザーエクスペリエンスを向上させるための移行プロセスの改善が進行中です。